Skip to content

refactor: decompose domain analysis and feature modules#492

Merged
carlos-alm merged 25 commits intomainfrom
refactor/titan-domain-features
Mar 17, 2026
Merged

refactor: decompose domain analysis and feature modules#492
carlos-alm merged 25 commits intomainfrom
refactor/titan-domain-features

Conversation

@carlos-alm
Copy link
Copy Markdown
Contributor

Summary

Titan quality sweep — phase 5b + 6.1: decompose domain analysis functions and feature modules.

Domain analysis

  • contextData → split file-context from function-context assembly
  • diffImpactData → separate git-diff parsing from impact aggregation
  • statsData → extract stats collection and quality scoring
  • pathData/fnDepsData → extract path formatting helpers

Features

  • buildComplexityMetrics → extract metric collection and formatting
  • buildStructure → split traversal, cohesion scoring, classification
  • buildCFGData/buildDataflowEdges → extract graph construction helpers
  • sequenceData → separate BFS traversal from message construction
  • validateBoundaryConfig (cog 101→2) → extract per-section validators
  • communitiesData (cog 32→4) → extract community building and drift analysis
  • triageData (bugs 1.4→0.48) → extract scoring and summary computation

Stacked on

Files changed (12)

  • src/domain/analysis/context.js, dependencies.js, impact.js, module-map.js
  • src/features/complexity.js, structure.js, cfg.js, dataflow.js, sequence.js
  • src/features/boundaries.js, communities.js, triage.js

Test plan

  • All 1883 tests pass
  • Lint clean
  • No new cycles

Loading
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant